const { Sequelize } = require('sequelize');

const sequelize = new Sequelize(
  'shop_2023',   // 数据库名 硬编码
  'root',   // 用户名
  'root',   // 密码
  {
    host: 'localhost',
    dialect: 'mysql',
    port: 3306,
    timezone: '+08:00',           // 应用层时区设置
   
    pool: {          // 连接池配置
      max: 5,
      min: 0,
      acquire: 30000,
      idle: 10000
    },
    define: {        // 全局模型配置
      freezeTableName: true,  // 禁止复数表名
      timestamps: true,       // 自动添加时间戳
      underscored: true   ,    // 使用下划线字段命名
      paranoid: true, // 启用软删除
      deletedAt: 'deletedAt', // 全局指定软删除字段为 deletedAt
    },
    logging: process.env.NODE_ENV === 'development' // 开发环境显示SQL日志
  }
);

module.exports = sequelize;